We want only one place where we get device state.
gint *win_y,
GdkModifierType *mask)
{
+ if (root_x)
+ *root_x = 0;
+ if (root_y)
+ *root_y = 0;
+ if (win_x)
+ *win_x = 0;
+ if (win_y)
+ *win_y = 0;
+ if (mask)
+ *mask = 0;
return FALSE;
}
gint *y,
GdkModifierType *mask)
{
- *x = 0;
- *y = 0;
- *mask = 0;
- return FALSE;
+ GdkWindow *child;
+
+ g_return_val_if_fail (window == NULL || GDK_IS_WINDOW (window), FALSE);
+
+ if (GDK_WINDOW_DESTROYED (window))
+ return FALSE;
+
+ GDK_DEVICE_GET_CLASS (device)->query_state (device, window,
+ NULL, &child,
+ NULL, NULL,
+ x, y, mask);
+ return child != NULL;
}
static GdkEventMask